$(document).ready(function() {  
 
    $('#qtde').numberspinner({onSpinUp:CalculaPreco,onSpinDown:CalculaPreco});
 
    //select all the a tag with name equal to modal
    $('.cardapios .item').click(function(e) {
        //Cancel the link behavior
        e.preventDefault();
        id = $(this).attr('p_');
        dados = {id_produto:id};
        Rk.Modal("#BuscarProduto");
        Rk.service('produtos', 'buscarProduto', dados, function(ret){
          CarregaModal(ret, id);
          Rk.FecharModal();
          Rk.Modal('#produto');
        });
    });
     
    //if close button is clicked
    $('.window .close').click(function (e) {
        //Cancel the link behavior
        e.preventDefault();
        Rk.FecharModal();
    });     
     
    //if mask is clicked
    $('#mask').click(function () {
        Rk.FecharModal();
    });
    
    $('#formProduto .adicionar').click(function(e){
      e.preventDefault();
      var dados = $.serializeForm("#formProduto");
      dados.id_restaurante = $(".restauranteBar").attr("ri_");
      Rk.service('produtos', 'adicionarProdutoCarrinho', dados, function(ret){
        console.log(ret);
        $('#p_pedi').val(ret.p_pedi);
        MontarCarrinho();
        console.log('ok');
        Rk.FecharModal();
      });
    });
    
    $('#formProduto .remover').click(function(e){
      e.preventDefault();
      var dados = $.serializeForm("#formProduto");
      dados.id_restaurante = $(".restauranteBar").attr("ri_");
      Rk.service('produtos', 'removerProdutoCarrinho', dados, function(ret){
        MontarCarrinho();
        Rk.FecharModal();
      });
    });
    
    $('.restauranteBar .rangaki').click(function(){location.href="/restaurantes"});
    
    
    $('.fechar-pedido').click(function(e){
      e.preventDefault();
      if($("#frmPedido #p_id").val() != ''){
        $("#frmPedido").attr("method","POST");
        $("#frmPedido").attr("action","/pedido");
        $("#frmPedido").submit();  
      }
    });
    
    MontarCarrinho();
});

function MontarCarrinho(){
  ri_ = $('.restauranteBar').attr("ri_");
  dados={id_restaurante:ri_};
  Rk.service('produtos', 'buscarCarrinho', dados, function(ret){
    $('.carrinho .itens').html(ret['html']);
    $('.carrinho-produto').click(function(e){
      dados = {id_produto:$(this).attr("p_"),id_produto_pedido:$(this).attr("pp_")};  
      Rk.service('produtos', 'buscarProduto', dados, function(ret){
          CarregaModal(ret, dados.id_produto);
          Rk.FecharModal();
          Rk.Modal('#produto');
      })
    });
  });
}

function CarregaModal(prod){
  $(".produto h1").html(prod.nome);
  $(".produto p").html(prod.descricao);
  $("#p_prec").val(prod.preco);
  $("#p_prod").val(prod.id);
  $(".produto .extra").html(prod.variacoes);
  $(".fotos figure img").attr("src", prod.foto);
  if(prod.produtoPedido){
    $("#qtde").numberspinner('setValue',prod.produtoPedido.qtde);
    $("#obs").val(prod.produtoPedido.observacoes);
    $(".botao-laranja.adicionar").val("Alterar");
    $(".botao-vermelho.remover").show();
    $("#p_prpe").val(prod.produtoPedido.id);
  }
  else
  {
    $("#qtde").numberspinner('setValue',1);
    $("#obs").val('');
    $(".botao-laranja.adicionar").val('Adicionar');
    $(".botao-vermelho.remover").hide();
    $("#p_prpe").val("");
  }
  CalculaPreco();
  $(".extra .opcao input").change(CalculaPreco);
}

function CalculaPreco(e){
  var pr_br = $("#p_prec").val();
  pr_br = pr_br.replace(",",".");
  var pr = parseFloat(pr_br);
  $(".extra .opcao input").each(function(){
      if($(this).attr("checked")){
        pr_br = $(this).attr("p_");
        pr_br = pr_br.replace(",",".");        
        pr+=parseFloat(pr_br);
      }
  });
  $(".total").html(Rk.formataMoeda(pr * parseInt($("#qtde").val())));
}
